d3 Tutorials: Introductions & Core Concepts




Introduction

Introduction
Let’s Make a Bar Chart, Parts I, II & III
Three Little Circles
Thinking with Joins
How Selections Work
How Selections Work(Korean)
General Update Pattern, Parts I, II & III
Nested Selections
Object Constancy
Working with Transitions
D3 Tutorials - Scott Murray
D3 Interactive Bar Chart Tutorial - Kevin Kononenko
Create A Bar Chart With D3 JavaScript - Vegibit
Try D3 Now - Christophe Viau
Getting Started with D3 Graphs - Patrick Mulder
D3 for Mere Mortals - Luke Francl
D3, Conceptually - Mikey Levine
Introduction to D3 - Justin Palmer
A tiny introduction to d3.js with Moon Phase Visualizer - palerdot
Creating Basic Charts using d3.js - Ben Lorica
Get dirty with data using d3.js - Clinton Montague
For Protovis Users
Manipulating data like a boss with d3 - Jerome Cukier
Creating Animations and Transitions With D3 - Jerome Cukier
Introduction to D3 and more tutorials - Andrew Davis
d3 O'Clock: Building a Virtual Analog Clock with d3.js (Part I) - Eric S. Bullington
How to Make an Interactive Network Visualization - Jim Vallandingham
Learn how to make Data Visualizations with D3.js - Dashingd3js
Introduction to d3.js and data-driven visualizations - Kenny Peng
http://nowherenearithaca.blogspot.com/2012/06/annotating-d3-example-with-docco.html - Brad Flyon
D3.js Tips and Tricks Blog and pdf book version and read full text online - D3noob
Introduction to D3.js Geo - Graham Jenson
First glance on D3.js (codecademy course) - Jiecheng
Creating Interactive Charts with D3.js - Anthony Ilukwe
How to handle dynamic JSON Data (enter/exit) - Pier-Olivier Thibault
Understanding Selections - Peter Cook
Visualize with d3js - Pance Cavkovski
Drawing a many-to-many relationship with a simple blog-post-tag example - Vijay Chakravarthy
Introduction to D3, with applications to big data - Sam Selikoff
D3 Dynamic Tables with Nested Data - Lee Mendelowitz
Getting started with D3.js - Eyal Arubas
Visualizing Data with D3.js - Tutorials for Data Visualization Course at University of Washington (compiled by Kanit "Ham" Wongsuphasawat)
On D3 Components by Pedram Emrouznejad
Notes on my D3 Visualizations Development Workflow by Patrick Altman
Introduction to D3.js(Traditional Chinese) by infographics.tw
Learn D3.js from scratch(Italian) by Carlo
Playing with React & D3.js by Freddy Rangel
Introduction to D3.js (Traditional Chinese) by Kuro Hsu
Building a chart with D3 and TypeScript by Hugues Stefanski
From Zero to D3 by Simon Raper
Let's Learn D3.js by Andrew Lin
Moreal D3.js Wiki by Crypteia Networks
10 D3 Must Knows by Peter Cook
Let's Make a Grid - Applying data joins, selections, and click events by Chuck Grimmett

Specific Techniques

Path and Transform Transitions
Let’s Make a Map
Towards Reusable Charts
Using Inkscape with d3 - Christophe Viau
Pie Chart Updating with Text - Stephen Boak
How to Make Choropleth Maps in D3 - EJ Fox
Converting dynamic SVG to PNG with node.js, d3 and Imagemagick - Wealthfront
Creating Animated Bubble Charts in D3 - Jim Vallandingham
Multiple area charts with d3.js
Creating a Polar Area Diagram - Kristopher Reese
Smooth Transitioning of Polar Area Diagrams - Kristopher Reese
Building a lightweight, flexible d3.js dashboard (3-part series) - Eric Seufert
Integrating D3 with a CouchDB database - Reinhard Engel and Simon Metson
An interactive explanation of quadtrees - Jim Kang
An A to Z of extra features for the d3 force layout - Simon Raper
Stream data to create realtime, live-updating D3.js charts - Ian Jennings
Graphing memory usage in realtime using D3.js and Rickshaw - Ian Jennings
D3 in Nodejs, for static dataviz
An Introduction to Motion Capture Data Visualization with D3 - Omid Alemi
Bringing SVG files to life with d3.js

D3 v4

Let’s Make a (D3) Plugin
Reactive visualizations with D3 v4
A simple D3 plugin
Notes from the Unconf 2015
D3 in Depth (covers v4)
Force directed graphs with D3 v4

Blogs

Mike Bostock
Jan Willem Tulp
Jérôme Cukier
Jim Vallandingham
Bharat Bhole
Peter Cook
Robert James Liguori
PubNub
infographics.tw
neposlab.com (italian)
Learning D3.js(Chinese)

Books

Getting Started with D3
Mike Dewar, O'Reilly Media, June 2012
Interactive Data Visualization for the Web
Scott Murray, O'Reilly Media, November 2012
Data Visualization with d3.js
Swizec Teller, Packt Publishing, October 2013
Data Visualization with D3.js Cookbook
Nick Qi Zhu, Packt Publishing, October 2013
Mastering D3.js
Pablo Navarro Castillo, Packt Publishing, August 2014
D3.js in Action, 1st Edition (D3v3)
Elijah Meeks, Manning Publications, 2014
D3.js in Action, 2nd Edition (D3v4)
Elijah Meeks, Manning Publications, 2017
Learning D3.js Mapping
Thomas Newton, Oscar Villarreal, Packt Publishing, 2014
Visual Storytelling with D3
Ritchie King, Addison-Wesley, 2014
D3 on AngularJS
Ari Lerner + Victor Powell, Leanpub, 2014
Data Visualization with d3.js Cookbook
JingTong D3.js (Chinese)
Zhihua Lv, 2015
D3 in Depth
Learning d3.js Data Visualization - Second Edition
Ændrew Rininsland, Swizec Teller, Packt, April 2016

Courses

Data Visualization and D3.js
Jonathan Dinu + Ryan Orban, Udacity, 2014
Data Visualization and Infographics with D3.js
Alberto Cairo + Scott Murray, Knight Center, 2015

Talks and Videos

Building Data Visualizations with D3 and Angular 2 (Video)
Matt Dionis, Packt, January 2017
Build Interactive JavaScript Charts with D3 v4
Ben Clinkinbeard, November 2016
Introduction to D3
Curran Kelleher, Bay Area D3 Meetup, April 2015
Free tagtree screencast - thinking with joins
August 2014
For Example (Write-up)
Eyeo Festival, June 2013.
Visualizing Data with Web Standards (Slides)
W3Conf, November 2011.
SVG Open Keynote (Slides)
Microsoft Research, October 2011.
Use the Force! (Slides)
Trulia, September 2011.
D3 workshop (Slides)
VIZBI, March 2012.
Intro to d3
JavaScript User Group Munich, March 2012
Simple D3.js Bar Chart Webcast
Ian Johnson.
Using Selections in D3 to Make Data-Driven Visualizations
Ian Johnson.
Visual.ly Meetup Recap: Introductory D3 Workshop
Aleksandra Todorova, Visual.ly February 16 2011.
First steps in data visualisation using d3.js
Mike Dewar, New York Open Statistical Programming Meetup January 12 2012
Data Visualization Using D3.js
Jim McCusker, TWed talk February 2012
An introduction to d3.js video with synced visualisation
Philip Roberts at TechMeetup Edinburgh, November 2012
Slides and live code from the GAFFTA d3 intro workshop
Ian Johnson 2012
Data Visualization with D3.js, slides and video
Ben Clinkinbeard, NCDevCon 2012
Design process of The Electoral Map
Shan Carter, Big Data Think Tank December 2012
D3.js - Data Visualisation in the Browser
Peter Cook, Async Brighton, January 2013
An Intro to D3.js - Data-Driven Delight
Anna Powell-Smith, Front-End London, January 2013
Building apps with D3.js
Nathan Vander Wilt, CascadiaJS, November 2013
Data visualization for the web with D3.js (English slides)
Visualisation de données pour le web avec D3.js (French video) (French slides)
Pablo Tamarit, Soft-Shake conference, October 2013
Ember and D3: Building a simple dashboard
Sam Selikoff, Boston Ember Meetup, August 2013
D3 Layouts
Peter Cook, Async Brighton, January 2015
Building Interactive Data Visualizations
Jonathan Dinu, Strata San Jose, February 2015

Meetups

Bay Area d3 User Group
NYC D3.js
London d3.js User Group
Boston d3.js User Group
Berlin Visualization Group
Belo Horizonte d3.js User Group
Twin Cities D3.js Meetup Group
Boulder/Denver D3.js and Data Visualization
Austin d3.js Meetup
Auckland d3-js
Bangalore d3.js User Group
Boulder-Denver D3.js and Data Visualization
Taipei D3.js Meetup

Research Papers

D3: Data-Driven Documents
Michael Bostock, Vadim Ogievetsky, Jeffrey Heer
IEEE Trans. Visualization & Comp. Graphics (Proc. InfoVis), 2011